首页> 外文OA文献 >Using Flow Specifications of Parameterized Cache Coherence Protocols for Verifying Deadlock Freedom
【2h】

Using Flow Specifications of Parameterized Cache Coherence Protocols for Verifying Deadlock Freedom

机译:使用参数化缓存一致性协议的流规范   验证死锁自由

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

We consider the problem of verifying deadlock freedom for symmetric cachecoherence protocols. In particular, we focus on a specific form of deadlockwhich is useful for the cache coherence protocol domain and consistent with theinternal definition of deadlock in the Murphi model checker: we refer to thisdeadlock as a system- wide deadlock (s-deadlock). In s-deadlock, the entiresystem gets blocked and is unable to make any transition. Cache coherenceprotocols consist of N symmetric cache agents, where N is an unboundedparameter; thus the verification of s-deadlock freedom is naturally aparameterized verification problem. Parametrized verification techniques workby using sound abstractions to reduce the unbounded model to a bounded model.Efficient abstractions which work well for industrial scale protocols typicallybound the model by replacing the state of most of the agents by an abstractenvironment, while keeping just one or two agents as is. However, leveragingsuch efficient abstractions becomes a challenge for s-deadlock: a violation ofs-deadlock is a state in which the transitions of all of the unbounded numberof agents cannot occur and so a simple abstraction like the one above will notpreserve this violation. In this work we address this challenge by presenting atechnique which leverages high-level information about the protocols, in theform of message sequence dia- grams referred to as flows, for constructinginvariants that are collectively stronger than s-deadlock. Efficientabstractions can be constructed to verify these invariants. We successfullyverify the German and Flash protocols using our technique.
机译:我们考虑验证对称高速缓存一致性协议的死锁自由性的问题。特别地,我们关注于特定形式的死锁,该死锁对于高速缓存一致性协议域很有用,并且与Murphi模型检查器中的死锁内部定义一致:我们将此死锁称为系统范围的死锁(s死锁)。在s-deadlock中,整个系统将被阻塞并且无法进行任何过渡。缓存一致性协议由N个对称缓存代理组成,其中N是一个无界参数;因此,S死锁自由度的验证自然是参数化的验证问题。参数化验证技术通过使用声音抽象将无界模型简化为有界模型来工作。适用于工业规模协议的高效抽象通常通过用抽象环境替换大多数代理的状态来绑定模型,而只保留一个或两个代理。是。但是,利用这种有效的抽象成为s-deadlock的挑战:违反s-deadlock的状态是无法发生所有无穷多个代理的转换,因此像上述那样的简单抽象将无法保留这种违反。在这项工作中,我们通过提出一种技术来应对这一挑战,该技术利用消息序列图(称为流)的形式,利用有关协议的高级信息,构造出比s-deadlock强得多的不变量。可以构造有效的抽象来验证这些不变量。我们使用我们的技术成功验证了德语和Flash协议。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号